public abstract class MultiTimberSynthBase extends java.lang.Object implements IGrayBoxModule
修飾子とタイプ | フィールドと説明 |
---|---|
int |
midiInPorts
MIDIメッセージの入力対象ポートを示すビットフラグ(16bit)です.
|
int |
midiOutPorts
MIDIメッセージの送信対象ポートを示すビットフラグ(16bit)です.
|
boolean |
receiveSysEx
システムエクスクルーシブメッセージを受け取るかを示すフラグ.
|
VoicePart[] |
voiceParts
ボイスパート(MIDIチャンネルパラメーター).
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
allPartReset()
すべてのボイスパートのパラメーターをリセットします.
|
void |
allPartReset(boolean modeReset)
すべてのボイスパートのパラメーターをリセットします.
|
void |
allSoundOff()
発音中のすべてのサウンドを停止します。
|
void |
allSoundOff(int part)
発音中のすべてのサウンドを停止します。
|
void |
allSoundStop()
発音中のすべてのサウンドを即時停止します。
|
void |
allSoundStop(int part)
発音中のすべてのサウンドを即時停止します。
|
void |
channelAfterTouch(int ch,
int val)
チャンネルアフタータッチメッセージを入力します.
|
void |
connectModule(GrayBox host)
このメソッドは
GrayBox.attachModule() メソッドで
ホストにモジュールが正常に接続されたとき呼ばれます. |
void |
controleChange(int ch,
int cc,
int val)
コントロールチェンジメッセージを入力します.
|
void |
disconnectModule()
このメソッドは
GrayBox.detachModule() 他、
いくつかのメソッドでモジュールがホストから接続解除されたとき呼ばれます. |
void |
factoryDataReset()
波形データやプリセットデータなどがある場合に、
それらをクリアして初期状態に戻します.
|
int |
getDefaultPartMode(int part)
ボイスパートの、モードの既定値を取得します.
|
float |
getMasterVolume()
マスターボリュームの値を取得します.
|
int |
getMaxPolyphony()
最大発音ボイス数を取得します.
|
boolean |
getNRPNCtrlFlag()
NRPNを使ったコントロールのフラグ値を取得します.
|
int |
getPartMode(int part)
ボイスパートのモードの値を取得します.
|
int |
getPolyphony()
発音中のボイス数を取得します.
|
float |
getReferencePitch()
音程の基準ピッチの値を取得します.
|
boolean |
getRPNCtrlFlag()
RPNを使ったコントロールのフラグ値を取得します.
|
float |
getSampleRate()
サンプリングレートの値を取得します.
|
void |
initialize()
シンセサイザーを初期状態に戻します.
|
void |
initiModule()
このメソッドは
GrayBox.initiModules() メソッドから呼ばれます. |
void |
keyAfterTouch(int ch,
int key,
int val)
キーアフタータッチメッセージを入力します.
|
void |
noteOff(int ch,
int key)
ノートオフメッセージを入力します.
|
void |
noteOn(int ch,
int key,
int velo)
ノートオンメッセージを入力します.
|
void |
pitchBendChange(int ch,
int lsb,
int msb)
ピッチベンドメッセージを入力します.
|
void |
pitchBendChangeW(int ch,
int val)
ピッチベンドメッセージを入力します.
|
void |
process(ProcessData procData)
このメソッドはGrayBox.process()メソッドから呼ばれます.
|
void |
programChange(int ch,
int num)
プログラムチェンジメッセージを入力します.
|
void |
resetModule()
このメソッドは
GrayBox.resetModules() メソッドから呼ばれます. |
void |
resumeProcess()
このメソッドは
GrayBox.resumeProcess() メソッドから呼ばれます. |
void |
setDefaultPartMode(int part,
int mode)
ボイスパートの、モードの既定値を設定します.
|
void |
setMasterVolume(float val)
マスターボリュームを設定します.
|
int |
setMaxPolyphony(int num)
最大発音ボイス数を設定します.
|
void |
setNRPNCtrlFlag(boolean flag)
NRPNを使ったコントロールのフラグ値を設定します.
|
void |
setPartMode(int part,
int mode)
ボイスパートのモードを設定します.
|
void |
setReferencePitch(float val)
音程の基準ピッチを設定します.
|
void |
setRPNCtrlFlag(boolean flag)
RPNを使ったコントロールのフラグ値を設定します.
|
void |
setSampleRate(float val)
サンプリングレートを設定します.
|
void |
startProcess()
このメソッドは
GrayBox.startProcess() メソッドから呼ばれます. |
void |
stopProcess()
このメソッドは
GrayBox.stopProcess() メソッドから呼ばれます. |
void |
suspendProcess()
このメソッドは
GrayBox.suspendProcess() メソッドから呼ばれます. |
void |
sysExMessage(byte[] msg)
システムエクスクルーシブメッセージを入力します.
|
void |
updateAudioChannels(int ch)
このメソッドは
Graybox.setAudioChannels() メソッドで
ホストのオーディオチャンネル数が更新されたとき呼ばれます. |
void |
updateBypassStatus(boolean bypass)
このメソッドは
GrayBox.bypassProcess() メソッドで
モジュールスロットのバイパスステータスが更新されたとき呼ばれます. |
void |
updateProcessBlockSize(int size)
このメソッドは
Graybox.setProcessBlockSize() メソッドで
ホストのプロセスブロックサイズが更新されたとき呼ばれます。 |
void |
updateSampleRate(float sampleRate)
このメソッドは
Graybox.setSampleRate() メソッドで
ホストのサンプリングレート値が更新されたとき呼ばれます. |
public int midiInPorts
public int midiOutPorts
public boolean receiveSysEx
public VoicePart[] voiceParts
controleChange()
メソッドなどを通してください。public void factoryDataReset()
public float getMasterVolume()
public void setMasterVolume(float val)
val
- マスターボリュームの音量(0.0~1.0)public float getSampleRate()
public void setSampleRate(float val)
val
- サンプリングレート(Hz)public float getReferencePitch()
public void setReferencePitch(float val)
val
- 基準ピッチ(Hz)public int getPolyphony()
public int getMaxPolyphony()
public int setMaxPolyphony(int num)
num
- ボイス数(1,2,4,8,16,32,64,128,256,512,1024)public void initialize()
public int getDefaultPartMode(int part)
part
- パートナンバー[0~15](MIDIチャンネル)public void setDefaultPartMode(int part, int mode)
part
- パートナンバー[0~15](MIDIチャンネル)mode
- モードの値public int getPartMode(int part)
part
- パートナンバー[0~15](MIDIチャンネル)public void setPartMode(int part, int mode)
part
- パートナンバー[0~15](MIDIチャンネル)mode
- モードの値public void allPartReset()
public void allPartReset(boolean modeReset)
modeReset
- true
でボイスパートのモードを規定値に変更します。public void allSoundStop()
public void allSoundStop(int part)
サウンドを停止するパートナンバー(-1で全てのパートを指定)
- public void allSoundOff()
public void allSoundOff(int part)
サウンドを停止するパートナンバー(-1で全てのパートを指定)
- public void noteOff(int ch, int key)
ch
- MIDIチャンネル(0~15)key
- ノートナンバー(0~127)public void noteOn(int ch, int key, int velo)
ch
- MIDIチャンネル(0~15)key
- ノートナンバー(0~127)velo
- ベロシティ(0~127)public void keyAfterTouch(int ch, int key, int val)
ch
- MIDIチャンネル(0~15)key
- ノートナンバー(0~127)val
- プレッシャー値(0~127)public void controleChange(int ch, int cc, int val)
ch
- MIDIチャンネル(0~15)cc
- コントロールナンバー(0~127)val
- コントロール値(0~127)public void programChange(int ch, int num)
ch
- MIDIチャンネル(0~15)num
- プログラムナンバー(0~127)public void channelAfterTouch(int ch, int val)
ch
- MIDIチャンネル(0~15)val
- プレッシャー値(0~127)public void pitchBendChange(int ch, int lsb, int msb)
ch
- MIDIチャンネル(0~15)lsb
- 下位7bitピッチベンド値(0~127)msb
- 上位7bitピッチベンド値(0~127)public void pitchBendChangeW(int ch, int val)
ch
- MIDIチャンネル(0~15)val
- ピッチベンド値(0~16383)public void sysExMessage(byte[] msg)
msg
- システムエクスクルーシブメッセージデータ(EOX(F7)含む)を持つByteArrayオブジェクト。public boolean getRPNCtrlFlag()
public void setRPNCtrlFlag(boolean flag)
flag
- フラグ値(trueでRPN有効)public boolean getNRPNCtrlFlag()
public void setNRPNCtrlFlag(boolean flag)
flag
- フラグ値(trueでNRPN有効)public void updateSampleRate(float sampleRate)
IGrayBoxModule
Graybox.setSampleRate()
メソッドで
ホストのサンプリングレート値が更新されたとき呼ばれます.updateSampleRate
インタフェース内 IGrayBoxModule
sampleRate
- ホストのサンプリングレート値(Hz)。GrayBox.setSampleRate(float)
public void updateAudioChannels(int ch)
IGrayBoxModule
Graybox.setAudioChannels()
メソッドで
ホストのオーディオチャンネル数が更新されたとき呼ばれます.updateAudioChannels
インタフェース内 IGrayBoxModule
ch
- ホストのオーディオチャンネル数。GrayBox.setAudioChannels(int)
public void updateProcessBlockSize(int size)
IGrayBoxModule
Graybox.setProcessBlockSize()
メソッドで
ホストのプロセスブロックサイズが更新されたとき呼ばれます。updateProcessBlockSize
インタフェース内 IGrayBoxModule
size
- ホストのプロセスブロックサイズ。GrayBox.setProcessBlockSize(int)
public void resetModule()
IGrayBoxModule
GrayBox.resetModules()
メソッドから呼ばれます.resetModule
インタフェース内 IGrayBoxModule
GrayBox.resetModules()
public void initiModule()
IGrayBoxModule
GrayBox.initiModules()
メソッドから呼ばれます.initiModule
インタフェース内 IGrayBoxModule
GrayBox.initiModules()
public void connectModule(GrayBox host)
IGrayBoxModule
GrayBox.attachModule()
メソッドで
ホストにモジュールが正常に接続されたとき呼ばれます.connectModule
インタフェース内 IGrayBoxModule
host
- 接続しているホストへの参照。GrayBox.attachModule(int, sora.graybox.IGrayBoxModule)
public void disconnectModule()
IGrayBoxModule
GrayBox.detachModule()
他、
いくつかのメソッドでモジュールがホストから接続解除されたとき呼ばれます.public void updateBypassStatus(boolean bypass)
IGrayBoxModule
GrayBox.bypassProcess()
メソッドで
モジュールスロットのバイパスステータスが更新されたとき呼ばれます.updateBypassStatus
インタフェース内 IGrayBoxModule
bypass
- スロットのプロセスバイパスステータス。GrayBox.bypassProcess(int, boolean)
public void startProcess()
IGrayBoxModule
GrayBox.startProcess()
メソッドから呼ばれます.startProcess
インタフェース内 IGrayBoxModule
GrayBox.startProcess()
public void stopProcess()
IGrayBoxModule
GrayBox.stopProcess()
メソッドから呼ばれます.stopProcess
インタフェース内 IGrayBoxModule
GrayBox.stopProcess()
public void suspendProcess()
IGrayBoxModule
GrayBox.suspendProcess()
メソッドから呼ばれます.suspendProcess
インタフェース内 IGrayBoxModule
GrayBox.suspendProcess()
public void resumeProcess()
IGrayBoxModule
GrayBox.resumeProcess()
メソッドから呼ばれます.resumeProcess
インタフェース内 IGrayBoxModule
GrayBox.resumeProcess()
public void process(ProcessData procData)
IGrayBoxModule
process
インタフェース内 IGrayBoxModule
procData
- 今回の音声処理に必要な情報を持つProcessDataオブジェクト。GrayBox.process(float[][], int, int)